<?php
class MainMenu extends CActiveRecord {
    
    public $text;
    public $url;
    
    public static function model($className = __CLASS__) {
        return parent::model($className);
    }

    public function tableName() {
        return 'main_menu';
    }
    
    public function attributeLabels() {
        return array(
            'text' => 'Текст ссылки',
            'url' => 'URL'
        );
    }
    
    protected function afterSave() {
        CacheTaggedHelper::deleteByTags($this->tableName());
    }
    
    protected function afterDelete() {
        CacheTaggedHelper::deleteByTags($this->tableName());
    }
    
    public function rules() {
        return array(
            array('text, url', 'required', 'message' => '{attribute} не может быть пустым'),
            array('text, url', 'length', 'max'=>32, 'tooLong' => 'Максимальная длина поля {attribute} 32'),
            array('text, url', 'unique', 'message' => 'Уже есть {attribute} с таким названием'),
        );
    }
}
